option 3: Distributed Applications